//@flow
/**
 * 广告对象模型
 */


import { ADType } from "./adType";
import ADExpireType from "./adExpireType";

type Props = {
    adType      :   ADType,
    fileSize	:   number,
    expireType	:   ADExpireType,
    timeLong	:   number,
    aimUrl	    :   string,
}

export class ADModal extends Object <Props,{}>{

    constructor(props:Props){
        super(props)
    }

    /**广告的类型 */
    _adType: ADType;
    /**文件的大小 */
    _fileSize: number;
    /**广告过期类型：设置播放次数 设置时间节点 直到有新广告 */
    _expireType: ADExpireType;
    /**停留时间长短:单位是（秒） */
    _timeLong: number;
    /**目标地址：点击广告之后跳转的地址(可以是app的路径，也可以是web) */
    _aimUrl: url;

    get adType(): ADType {
        return this._adType;
    }
    set adType(value: ADType) {
        this._adType = value;
    }

    
    get fileSize(): number {
        return this._fileSize;
    }
    set fileSize(value: number) {
        this._fileSize = value;
    }
    

    
    get timeLong(): number {
        return this._timeLong;
    }
    set timeLong(value: number) {
        this._timeLong = value;
    }

    
    get aimUrl(): url {
        return this._aimUrl;
    }
    set aimUrl(value: url) {
        this._aimUrl = value;
    }
    
    get expireType(): ADExpireType {
        return this._expireType;
    }
    set expireType(value: ADExpireType) {
        this._expireType = value;
    }


}